home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 028a / lze_wc21.zip / LZEXE-WC.DOC < prev    next >
Text File  |  1991-09-04  |  37KB  |  828 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.           Usage:    LZEXE-WC  FileSpec  PgmName [options]
  12.  
  13.           Example:  LZEXE-WC  *  All /D
  14.  
  15.           FileSpec: Any Program ending with an .EXE or .COM.
  16.  
  17.           PgmName:  Maybe either: UPackExe, ComtoExe, LzExe, LzeShell, or ALL.
  18.  
  19.           Options:
  20.                     /D   Deletes the original programs.
  21.                     /S:n Process only those files over n bytes in size.
  22.  
  23.           LZEXE-WC ver 2.1F Copyrighted (C) 1990-1991, John H. Gohde,
  24.                               All Rights Reserved
  25.  
  26.     Page 1                                                       09-04-91
  27.  
  28.  
  29.      INTRODUCTION
  30.  
  31.           LZEXE is a file packing utility that compresses COM and
  32.           EXE program  files. Many commercial  programs have been
  33.           packed for a long time. LZEXE is a public domain packer
  34.           that  achieves  better  results  than  some  commercial
  35.           products. The  packed programs maintain  their separate
  36.           identity and remain executable. By packing programs you
  37.           can  realize a  substantial space  savings of somewhere
  38.           between 30 and 60 percent of the original program size.
  39.  
  40.           LZEXE-WC  is a  FREEWARE program  which functions  as a
  41.           frontend  for LZEXE.  It forces  LZEXE into  being user
  42.           friendly.  LZEXE-WC does  what you  would have expected
  43.           LZEXE  to have  done in  the first  place. It makes the
  44.           Bellard programs function as one unit.
  45.  
  46.           The approach  advocated by LZEXE-WC is  to pack all the
  47.           existing programs in your current directory by computer
  48.           control while skipping over  known problem programs and
  49.           other small  programs. Then as  problems are discovered
  50.           (ie, the  discovery that an  executed program does  not
  51.           work properly), the respective programs are replaced as
  52.           needed. The  author feels that this  concept makes more
  53.           sense than to convert and test individually each packed
  54.           program, especially when you  are talking about several
  55.           hundred  PD  programs  and  over  a  MEG  of disk space
  56.           savings!!!.
  57.  
  58.           Most PD  programs are not  complicated enough to  cause
  59.           any  conversion problems.  So, if  you have directories
  60.           containing 100's of PD  programs, then you will realize
  61.           a  big  time  shavings  using  LZEXE-WC with relatively
  62.           little  risk. Just  imagine how  long it  would take to
  63.           convert just 100 utilities; one at a time!
  64.  
  65.           When new  programs are acquired  they should be  packed
  66.           via  LZEXE-WC  rather  than  directly  with  LZEXE.  My
  67.           program will  pickup all the lose  ends that LZEXE does
  68.           not.
  69.  
  70.      COPYRIGHT NOTICE
  71.  
  72.           Both the software and its documentation are copyrighted
  73.           materials.  I  reserve  all  rights  to these materials
  74.           under  United  States  law  and international copyright
  75.           conventions  which  are  not  expressly  granted to the
  76.           user.  No part  of this  material may  be reproduced or
  77.           modified in any way without my prior, expressed written
  78.           permission.
  79.  
  80.      DISCLAIMER
  81.  
  82.           I EXPRESSLY  DISCLAIM ALL WARRANTIES  INCLUDING BUT NOT
  83.           LIMITED TO  THE WARRANTIES OF FITNESS  FOR A PARTICULAR
  84.           PURPOSE AND MERCHANTABILITY. YOU  USE BOTH THE SOFTWARE
  85.           AND DOCUMENTATION AT YOUR OWN RISK!
  86.  
  87.     Page 2                                                       09-04-91
  88.  
  89.  
  90.      LICENSE
  91.  
  92.           I grant all users of  this software and documentation a
  93.           limited  license  for  their  own private noncommercial
  94.           use.  I  expressly  forbid  any  user  from  making any
  95.           changes to either the software or documentation or from
  96.           profiting from its distribution.
  97.  
  98.           I grant  all BBS's and software  distributors the right
  99.           to  distribute this  software and  to charge  a maximum
  100.           distribution fee of $5.00.
  101.  
  102.      WARNING
  103.  
  104.           DO NOT  USE THIS PRODUCT WITHOUT  FIRST BACKING UP YOUR
  105.           HARD  DISK! A  copy of  all original  programs must  be
  106.           available so  that you may  replace those few  programs
  107.           which the LZEXE program may render nonfunctional. It is
  108.           a certainty that a few programs converted by LZEXE will
  109.           need  to be  replaced. Read  this entire  manual before
  110.           attempting to use LZEXE-WC on your hard disk.
  111.  
  112.           It is, further, recommended that your backup copy be in
  113.           an  executable  format  (ie,  not  created  with  DOS's
  114.           BACKUP) or in a ZIP/ARC format where an executable copy
  115.           can   be   selectively   uncompressed.   Or,   you  can
  116.           alternately not  delete the old copies.  They will have
  117.           an  extension of  .OLD for  .EXE programs  and .CO! for
  118.           .COM programs. However, this  strategy will double your
  119.           disk space requirements and would only be practical for
  120.           short periods of time.
  121.  
  122.           Using PC Magazines SWEEP  utility is NOT recommend. Its
  123.           use will result in unpreditable results!
  124.  
  125.           DO NOT RUN LZEXE-WC  in any directory containing WINDOW
  126.           programs!
  127.  
  128.      BACKGROUND INFORMATION
  129.  
  130.           The  intelligence  that  created  LZEXE  is  truly mind
  131.           boggling. It  does what appears  to be the  impossible.
  132.           Yet, it also contains some idiosyncrasies that make its
  133.           use rather difficult and even undesirable:
  134.  
  135.                (1)No Wild Card capability.
  136.  
  137.                (2)The Newly created files have the wrong Date and
  138.                Time Stamps.
  139.  
  140.                (3)The old files are  not deleted. Often temporary
  141.                work files are also left laying around, too.
  142.  
  143.                (4)Dash  embedded program  names are  not properly
  144.                handled by COMTOEXE or earlier versions of LZEXE.
  145.  
  146.     Page 3                                                       09-04-91
  147.  
  148.  
  149.                (5)Packed  files  must   first  be  unpacked  with
  150.                UPACKEXE.
  151.  
  152.                (6)LZEXE and COMTOEXE will make tiny files bigger.
  153.  
  154.                (7).COM  programs  must   first  be  processed  by
  155.                COMTOEXE.
  156.  
  157.                (8)The  old  .COM  programs  still  have  the .COM
  158.                extension so  that the new  .EXE version will  not
  159.                execute until  the .COM version  is either renamed
  160.                or deleted.
  161.  
  162.           These  idiosyncrasies  of  the  Bellard  programs  make
  163.           converting an  entire Hard Disk  a very time  consuming
  164.           process. Here, is where LZEXE-WC comes to the rescue!
  165.  
  166.           LZEXE-WC  will  allow  you  to  use  Wildcards. You can
  167.           convert an entire directory  (the current directory) in
  168.           one shot. With the /D  option you can have the original
  169.           files automatically deleted, too.  The /S option allows
  170.           you to  skip programs smaller  than your own  byte size
  171.           specification.
  172.  
  173.           LZEXE-WC works  much like XCOPY with  the /M parameter.
  174.           You can  convert your hard  disk several times  without
  175.           any  problems.  The  programs  already  converted  will
  176.           simply be rejected from further processing.
  177.  
  178.           This product will not work without the programs written
  179.           by other  authors. Ce programme a  été conçu et réalisé
  180.           par Fabrice  BELLARD qui a  décidé généreusement de  le
  181.           mettre en FREEWARE.
  182.  
  183.      FILE EXTENSIONS
  184.  
  185.           The safest approach is to  not to use the /D parameter.
  186.           This  will result  in always  having a  good version of
  187.           your program in case the  newly packed program does not
  188.           work! Here  is a run  down of what  the extensions are.
  189.           Please not that this is an extension and is contrary to
  190.           the  extensions created  by using  the Bellard programs
  191.           directly.
  192.  
  193.           .EXE PROGRAMS
  194.  
  195.                .EX! Original packed .EXE program (appears only if
  196.                packed)
  197.                .OLD unpacked program or original unpacked program
  198.                .EXE newly packed format
  199.  
  200.           .COM PROGRAMS
  201.  
  202.                .CO! Original .COM program
  203.                .COM Nonconverted original program
  204.                .OLD .COM converted to .EXE format
  205.                .EXE newly packed format
  206.  
  207.     Page 4                                                       09-04-91
  208.  
  209.  
  210.           The  Bellard programs  when used  directly use  an .OLD
  211.           extension. This resulted in certain cases in losing the
  212.           original  copy  of  the  program.  Which  is  obviously
  213.           contrary  to  the  object  of  keeping  a  copy  of the
  214.           original. However, as you can see unless you do use the
  215.           /D  parameter you  could end  up with  3 copies of each
  216.           program!
  217.  
  218.  
  219.  
  220.      DIRECTIONS
  221.  
  222.      Usage: LZEXE-WC FileSpec PgmName [options]
  223.  
  224.      FileSpec:
  225.  
  226.           The  file specification  should normally  be *  or *.*.
  227.           This code stands for all  .COM and .EXE programs. Other
  228.           Wildcard combinations are possible provided you specify
  229.           an  extension of  either .COM  or .EXE.  The usual  DOS
  230.           specifications  hold   with  the  exception   that  the
  231.           Extension is forced to either .EXE or .COM depending on
  232.           which PgmName you specify. In addition you may use just
  233.           a * which equates to either or both *.COM and *.EXE.
  234.  
  235.      PgmName:
  236.  
  237.           LZEXE-WC works  by feeding files  to a program  of your
  238.           choice. The  Program name can be  either ALL, LZESHELL,
  239.           LZEXE,    UPACKEXE,    or    COMTOEXE    (second   file
  240.           specification).   Selecting  ALL   causes  LZEXE-WC  to
  241.           execute UPACKEXE, COMTOEXE, and  LZEXE in sequence. And
  242.           is the  normal option to  be used. LZEXE-WC  will check
  243.           for   invalid  file   specification  combinations.  The
  244.           easiest approach is to simply always use LZEXE-WC * ALL
  245.           (This will process everything).
  246.  
  247.           My  product  will  feed   program  files  to  UPACKEXE,
  248.           COMTOEXE, LZEXE,  or LZESHELL. If you  specify ALL then
  249.           LZEXE-WC   program  will   first  run   UPACKEXE,  then
  250.           COMTOEXE, and  then finally LZEXE. The  output of these
  251.           programs may  be redirected at the  command line with >
  252.           or >> (Note, however, that the current version of LZEXE
  253.           can not be redirected.)
  254.  
  255.           My  program  also  allows  you  to  use  LZESHELL  (not
  256.           included)  which  is  a  popular  shell.  Also  you may
  257.           substitute  English  language  versions  or  functional
  258.           equivalents    of   the    programs.   However,   these
  259.           substitutions    must     be    named:    UPACKEXE.EXE,
  260.           COMTOEXE.EXE, LZEXE.EXE, or LZESHELL.EXE.
  261.  
  262.     Page 5                                                       09-04-91
  263.  
  264.  
  265.           Remember that  LZEXE and LZESHELL will  prompt you with
  266.           opposite questions.  LZEXE will ask you  if you want to
  267.           stop (in French, of course).  You should respond with N
  268.           for NON  (ie, KEEP GOING) or  with O for OUI  (ie, YES,
  269.           STOP). On the other hand, LZESHELL will ask if you want
  270.           to continue. Respond with Y  to continue and N to STOP.
  271.           In addition, LZESHELL will  respond immediately to your
  272.           key press (ie, no mistakes allowed!!!) while LZEXE will
  273.           wait for you to press  [Enter] (ie, you can change your
  274.           mind).
  275.  
  276.           These  occasional  prompts  are  only  relative  to one
  277.           program file.  To exit or  to abort LZEXE-WC  entirely,
  278.           hit Ctrl-Break (the ^C key does not work!).
  279.  
  280.           Using ALL  will result in  longer processing times  but
  281.           with fewer  operator prompts while  using LZESHELL will
  282.           require  a lot  more operator  attention. In  addition,
  283.           LZESHELL does not convert .COM files. So if you plan to
  284.           use LZESHELL you should run COMTOEXE, first.
  285.  
  286.       Options:
  287.  
  288.           /D Deletes the original programs. The default keeps the
  289.           old files.  The program will  only delete where  a file
  290.           was  converted. You  must use  this option  if you have
  291.           extremely limited disk space.
  292.  
  293.           /S:n Processes  only those files over  n bytes in size.
  294.           The default  size is 2048.  If you want  to convert all
  295.           files then you must specify /S:1.
  296.  
  297.  
  298.      SAMPLE CONFIGURATIONS
  299.  
  300.           LZEXE-WC * ALL
  301.  
  302.           The normal recommended execution  setup for my program.
  303.           If  you have  a backup  copy of  all your program files
  304.           then add the /D parameter to delete the old or original
  305.           program  file. If  you do  not know  what you are doing
  306.           then use this setup.
  307.  
  308.  
  309.           LZEXE-WC * LZEXE
  310.  
  311.           Converts  those  .EXE  files  over  2K  in  size in the
  312.           current directory.
  313.  
  314.  
  315.           LZEXE-WC * COMTOEXE
  316.  
  317.           Converts  those  .COM  files  over  2K  in  size in the
  318.           current directory.
  319.  
  320.     Page 6                                                       09-04-91
  321.  
  322.  
  323.           LZEXE-WC * LZESHELL /D
  324.  
  325.           Converts  those  .EXE  files  over  2K  in  size in the
  326.           current  directory  indirectly  via  LZESHELL.  The old
  327.           converted programs are deleted.
  328.  
  329.  
  330.           LZEXE-WC * LZEXE /S:20480
  331.  
  332.           Converts only those .EXE files in the current directory
  333.           that are bigger than 20K.
  334.  
  335.  
  336.           LZEXE-WC * COMTOEXE /D >LOG
  337.  
  338.           Converts  those  .COM  files  over  2K  in  size in the
  339.           current directory  and produces a text  LOG file of the
  340.           COMTOEXE  output.   The  old  converted   programs  are
  341.           deleted.
  342.  
  343.  
  344.      SAFEGUARDS
  345.  
  346.           Using LZEXE is a relatively dangerous process that that
  347.           should  be   undertaken  carefully  by   all  users  of
  348.           LZEXE-WC.  For your  safety, LZEXE-WC  contains several
  349.           built in  safeguards that makes  the use of  Wild Cards
  350.           with LZEXE practical.
  351.  
  352.           FILE SIZE:  Files can be  skipped over on  the basis of
  353.           size.  For example,  specifying /S:20480  will skip all
  354.           files less  than 20K in size.  Generally speaking, tiny
  355.           files might  take up more  space after being  converted
  356.           than  the original  copy (ie,  those less  than 2K). By
  357.           default LZEXE-WC  skips over all programs  less than 2K
  358.           in size.
  359.  
  360.           SKIP LIST  -- LZEXE-WC.DAT: You can  skip all potential
  361.           problem  File Names  by listing  them specifically  and
  362.           correctly   in   a   text   file.   This  file  called:
  363.           LZEXE-WC.DAT must be placed in the same directory where
  364.           your  copy  of  LZEXE-WC.EXE  resides  (ex,  if you put
  365.  
  366.     Page 7                                                       09-04-91
  367.  
  368.  
  369.           LZEXE-WC.EXE into C:\UTIL because  it is a utility then
  370.           the file called LZEXE-WC.DAT must  also be put into the
  371.           C:\UTIL directory.). It is a REQUIRED FILE! There is no
  372.           point in trying to convert  programs which are known to
  373.           convert badly!
  374.  
  375.           Intelligent use of the SKIP list can make converting an
  376.           entire  disk  relatively  safe  and  automatic. Before,
  377.           doing any  processing you should  build a skip  list by
  378.           surveying  your  hard  disk.  Suggested  guidelines for
  379.           including files in your skip list are as follows:
  380.  
  381.                (a)Any  program  that  uses  Overlays.  Clues that
  382.                indicate overlay files are many files that use the
  383.                same name  but with different  extensions or files
  384.                with the  following extensions: .OVL,  .OVD, .OVR,
  385.                or .OV#.
  386.  
  387.                (b)The  Main  Program  of  Each commercial program
  388.                costing over $200.  These programs usually include
  389.                exotic protection schemes in their main program.
  390.  
  391.                (c)Any program which  installs options by changing
  392.                the program  itself such as  Turbo Pascal. If  you
  393.                are happy with their  current setup than you might
  394.                want to convert them, too. There exclusion is more
  395.                a  matter of  convenience, rather  than any safety
  396.                factor.
  397.  
  398.                (d)Any  program  that  is  too  important  to take
  399.                chances with.
  400.  
  401.                (e)Any known list of problem programs.
  402.  
  403.                (f)Any Windows  3 program. But,  it would probably
  404.                be  easier to  simply skip  directories containing
  405.                Windows programs.
  406.  
  407.  
  408.           I have  provided for skipping  a maximum of  1000 files
  409.           names.  That  should  be  more  than  enough; since the
  410.           attached list only contains a handful of programs to be
  411.           avoided.
  412.  
  413.           CURRENT DIRECTORY: My product forces you to process one
  414.           directory  of  files  at  a  time.  Generally, the only
  415.           programs  that  do  not  covert  successfully are those
  416.           super big  commercial programs. These  big programs use
  417.           Overlays and should be therefore avoided. You can avoid
  418.           problems simply by skipping over directories containing
  419.           those big  commercial programs. Also,  those commercial
  420.           programs  which  use  exotic  copy  protection schemes,
  421.  
  422.     Page 8                                                       09-04-91
  423.  
  424.  
  425.           generally are not  converted successfully. However, you
  426.           will  find in  most cases  that this  problem will only
  427.           apply  to the  main program.  For example,  while Lotus
  428.           1-2-3 can not be  converted successfully; both View and
  429.           PGraph  convert with  no  problems.  You can  skip over
  430.           these  problem programs  by including  their exact file
  431.           name (including extension) in your SKIP file.
  432.  
  433.           INADEQUATE DISK SPACE: LZEXE-WC will refuse to continue
  434.           if there  is not enough  free disk space,  equal to the
  435.           target file  size plus 5K. LZEXE-WC  does not bother to
  436.           process files on the basis of size. So if it happens to
  437.           select a big program to  work with first, you could run
  438.           out of space  with a couple 100K of  space available on
  439.           your HD.
  440.  
  441.           I/O ERROR  TRAPPING: This product will  not bomb out on
  442.           you because all unexpected  I/O errors are trapped with
  443.           my own  exit routine. This means  that the program will
  444.           properly exit  and in most cases  will provide an error
  445.           message in  plain ENGLISH. For  example, defective Hard
  446.           Disks will  be caught here.  (However, I can  not vouch
  447.           for the  LZEXE programs. These programs  operate out of
  448.           my control.)
  449.  
  450.           COMMAND.COM: My product will  ignore COMMAND.COM or any
  451.           other command  processor provided that  it is specified
  452.           in your  ENVIRONMENT under COMSPEC.  Of course you  can
  453.           list other versions in the SKIP LIST, too.
  454.  
  455.           LOG  FILE --  LZEXE-WC.LOG: You  can see  exactly which
  456.           files where processed, etc.  via the automatic Log file
  457.           recorded by  default in the  directory LZEXE-WC resides
  458.           in.  It is  appended, so   you can  see the  results of
  459.           processing  an  entire  Hard  disk,  even  if  you take
  460.           several weeks  to complete the  job. Each entry  starts
  461.           off with your DOS date and time and will list each file
  462.           examined  by LZEXE-WC,  as well  as the  outcome of the
  463.           selection process.
  464.  
  465.      REQUIRED FORMAT OF LZEXE-WC.DAT:
  466.  
  467.           The required format of the skip file is as follows:
  468.  
  469.                (a)Text file or ASCII format.
  470.  
  471.                (b)First 12 digits are reserved for the file name.
  472.                The  file  name  consists  only  of  the  name and
  473.                extension  (No  drives  or  paths).  No spaces are
  474.                allowed  within   a  file  name.   The  period  is
  475.                required.
  476.  
  477.     Page 9                                                       09-04-91
  478.  
  479.  
  480.                (c)Comments  are  allowed  provided  at  least one
  481.                digit of  space separates the  file name from  the
  482.                comment.
  483.  
  484.                (d)No leading spaces are allowed. (Hey man you can
  485.                not sort  text with leading spaces,  or didn't you
  486.                know that?)
  487.  
  488.                (e)The  file MUST  be SORTed  in ascending  order.
  489.                This can be achieved by using the DOS SORT utility
  490.                as follows:
  491.  
  492.                     SORT < LZEXE-WC.BAK > LZEXE-WC.DAT
  493.  
  494.                (f)Only one file name per line.
  495.  
  496.                (g)Blank lines are tolerated.
  497.  
  498.                (h)Maximum of 1000 files names per file.
  499.  
  500.                (i)Place  LZEXE-WC.DAT  in  the  same directory on
  501.                your hard disk with LZEXE-WC.EXE.
  502.  
  503.     Page 10                                                      09-04-91
  504.  
  505.  
  506.      HOME OF THE AUTHOR
  507.  
  508.           The author runs a LZE-WC SUPPORT ECHO on the multi-node
  509.           RBBS-PC  FreeBoard  BBS.  First  time  callers  can get
  510.           support  as well  as  download  the lastest  version by
  511.           calling by data phone at (804) 744-0744.
  512.  
  513.           From the MAIN menu enter J LZE-WC
  514.  
  515.                      ╔═══════════════════════════════╗
  516.                      ║        The FreeBoard BBS      ║
  517.                      ║  DTP  WIN3  <HST>  FIDO  IPE  ║
  518.                      ║       Lantastic Support       ║
  519.                      ║         (804)744-0744         ║
  520.                      ║          Richmond, Va.        ║
  521.                      ╚═══════════════════════════════╝
  522.  
  523.           The FreeBoard BBS is a  multi-node RBBS-PC board on the
  524.           Fido Net Work with over 400 MEG's of files.
  525.  
  526.           Or the author may be contacted by writing to:
  527.  
  528.                     JOHN GOHDE
  529.                     LZEXE-WC
  530.                     P O BOX 17581
  531.                     RICHMOND, VA 23226-7581
  532.  
  533.           If  you expect  a reply  be sure  to included  a selfed
  534.           addressed and stamped business size envelop.
  535.  
  536.  
  537.     Page 11                                                      09-04-91
  538.  
  539.  
  540.      TECHNICAL INFORMATION
  541.  
  542.           This section covers general information that applies to
  543.           all my programs.
  544.  
  545.           No I am not a  member of that ShareWare Organization of
  546.           ShareWare Authors. But, so  what! My programs speak for
  547.           themselves! I also think  that makes my program manuals
  548.           more  readable and  user friendly.  At least,  I do not
  549.           stick 20  pages of ShareWare advertisement  in front my
  550.           manuals!
  551.  
  552.           This program does  NOT use what is commonly  known as a
  553.           graphical  or  windows  interface.  While  those  other
  554.           programs  are colorful,  they also  execute more slower
  555.           and  take  up  more  disk  space.  This  program uses a
  556.           command  line format  which  is  similar to  what DOS's
  557.           external programs or  other popular ShareWare utilities
  558.           use.
  559.  
  560.           My programming philosophy is  to first identity an area
  561.           that  could  use  a  new  utility.  Second, I write the
  562.           MANUAL  before coding  the first  line of  code. Then I
  563.           knock out  a program that  addresses my wish  list that
  564.           was identified during development of the MANUAL.
  565.  
  566.           This program  was compiled with  Borland's Turbo Pascal
  567.           version  6.0.  While  it  does  NOT  incorporate  OOP's
  568.           programming, it  does use a rather  unique set of units
  569.           that  keep me  from redefining  the wheel  each time  I
  570.           write  a   new  program.  This   programming  magic  is
  571.           accomplished because I know how Units initialize. All I
  572.           have to do  is write a small primary  file and define a
  573.           few variables  in a common unit.  All the routine stuff
  574.           is  already  there.  This  means  to  the  user that my
  575.           utility programs  are quite uniform  both in appearance
  576.           and in operation. This assures  you that all my utility
  577.           programs will  give you the  same standards of  quality
  578.           that you have come to expect from me.
  579.  
  580.           Some  users  frown  on  anything  not  written  in "C".
  581.           Actually,  "C" only  benefits software  developers, not
  582.           users.  Personally, I  prefer the  Structured style  of
  583.           PASCAL  over  any  portability  considerations.  TP  is
  584.           simply a real world version of a structured programming
  585.           language.  Unlike "C"  TP's units  can self initialize.
  586.           Unlike  "C" TP  has a  smart linker  that automatically
  587.           leaves out  both unused code  and data. TP  contrary to
  588.           popular  opinion  can  be   fast,  too.  Profilers  are
  589.           available  to  identify  bottle  necks  in TP programs.
  590.           Assembly routines  can be selectively  written to speed
  591.           things up.  Most "C" developers like  to brag about how
  592.           small their programs are. What they don't point out and
  593.           what they fail to comprehend  is how unfriendly and how
  594.           unusable their programs really  are. Small "C" programs
  595.  
  596.     Page 12                                                      09-04-91
  597.  
  598.  
  599.           are  the ones  who are   most likely  to give  you some
  600.           strange  error  number  without  a  clue  as to what is
  601.           wrong! Sorry,  but extremely small  programs simply are
  602.           not  user  friendly.  While  my  programs  are not tiny
  603.           neither do they take up several MEG's of disk space.
  604.  
  605.           In addition, I am a registered commercial user of Eagle
  606.           Performance  Software.  My   programs  utilize  Eagle's
  607.           SYSTEM UNIT replacement and  their STRING UNIT. The net
  608.           effect of this  means that this program runs  up to 25%
  609.           faster  than other  comparable TP  programs. Also,  the
  610.           registered  versions of  Eagle's units  incorporated in
  611.           this  program are  both smaller  and faster  than their
  612.           ShareWare counter parts. So this means to you that I am
  613.           using professionally written assembly language routines
  614.           in my programs for that HIGH SPEED effect.
  615.  
  616.           All my programs have been profiled with Borland's Turbo
  617.           Profiler. This shows  me how long each line  of code is
  618.           actually  taking to  execute  or  where the  program is
  619.           actually  bogging down,  time wise.  I optimize program
  620.           execution by redesigning  program logic, adjusting text
  621.           buffers, and utilizing assembler  coding. This means to
  622.           you the  user that not  only do my  programs work, they
  623.           also run fast! Profiling is  how I can double the speed
  624.           of my programs with minimal effort!
  625.  
  626.           All  my programs  are self-documented!  In addition, to
  627.           the attached MANUAL.DOC text  file, running the program
  628.           itself  with the  help parameter   (ie, ?  or H  ) will
  629.           produce additional information on screen.
  630.  
  631.           Most strings in my programs have been encrypted and are
  632.           translated  with   assembler  routines.  While   it  is
  633.           certainly  not impossible  to decode  my system,  I can
  634.           guarantee to you that it would be one R-O-Y-A-L P-A-I-N
  635.           I-N T-H-E B-U-T-T to do so!!!
  636.  
  637.           The  program  itself  has  been  packed (with permanent
  638.           unpacking disabled). My programs will refuse to operate
  639.           if there has  been a one byte change  in file size. Any
  640.           change  in  my  copyright  notice  will  prevent all my
  641.           programs   from   operating.   Further,   I  can  prove
  642.           authorship. This is called a practical approach to both
  643.           protecting  my  copyright  and  to detecting file/virus
  644.           corruption. Further, all my programs can be scanned for
  645.           viruses  with  the  McAfee  Associates  SCAN 5.1V67, or
  646.           above, virus scanner or  any scanner capable of reading
  647.           packed programs.
  648.  
  649.           I use  a proprietary error trapping  system. This makes
  650.           my programs both user friendly  and safe to use. I have
  651.           incorporated  a background  approach that  should catch
  652.           all possible unplanned, unexpected, and unknown errors.
  653.  
  654.     Page 13                                                      09-04-91
  655.  
  656.  
  657.           What  this  means  is  that  all  my programs check for
  658.           errors  before  attempting  to  run.  When  an error is
  659.           found,  the actual  file specification  or Parameter at
  660.           fault  is  found  and   pointed  out  with  an  English
  661.           explanation. Second, when an  unexpected Run Time, I/O,
  662.           and/or Critical Error occurs,  the error is intercepted
  663.           and the program WILL properly shut down. These features
  664.           have  been added  by me   and are  not in  TP's default
  665.           compile mode. This means that my programs will not lock
  666.           up  your  PC!  Furthermore,  I  give  you both an error
  667.           number and an English  explanation of the problem. This
  668.           feature makes my programs rather unique.
  669.  
  670.           Error numbers 1 to 99  are the standard DOS errors. Any
  671.           unexplained numbers  can be looked up  in any technical
  672.           reference under DOS errors.
  673.  
  674.           Error  numbers 100  - 149  are I/O  errors which really
  675.           means  Hardware problems.  These are  reported by Turbo
  676.           Pascals Run-Time Library.
  677.  
  678.           Error numbers 150 - 199  are Critical Errors. These are
  679.           caught  by DOS.  This type  of error  for example  will
  680.           produce a message similar to:
  681.  
  682.                <A>bort, <R>etry, <Q>uit
  683.  
  684.           You should select R to attempt to recover. In addition,
  685.           you might have  to do some other things  like turn your
  686.           printer on or close a drive door.
  687.  
  688.           Error  numbers 200  - 255  are fatal  errors which  are
  689.           reported by Turbo Pascals System Unit.
  690.  
  691.           Error  Numbers  500  -  599  are  proprietary and catch
  692.           invalid file specifications and/or parameters.
  693.  
  694.           Error Numbers  600 - 699  are proprietary and  indicate
  695.           program tampering or file corruption. If you ever get a
  696.           600 series number then you  might as well as delete the
  697.           program as YOUR copy will not execute (by design)!
  698.  
  699.           And,  as if  that was  not enough  my programs  offer a
  700.           second  chance of  recovering from  run time  errors in
  701.           certain situations  (mostly in file  I/O). I check  for
  702.           pre-existing files. I give you the opportunity to Write
  703.           Over or  Append to existing  files, etc. Other  I/O Run
  704.           Time Errors  will simply halt  the program. Sorry,  but
  705.           next time  get the command line  right before executing
  706.           the program!
  707.  
  708.           Parameters may  actually be defined  by the user  three
  709.           different  ways.   For  example,  the   universal  help
  710.           parameter  maybe defined  as /?,  -?, or  ?. In  others
  711.           words,  no  delimiter  is  necessary.  Or,  you can use
  712.           either / or - as a delimiter.
  713.  
  714.     Page 14                                                      09-04-91
  715.  
  716.  
  717.           Programs  that  write  TEMPORARY  work  files check the
  718.           ENVIRONMENT for TEMP. If  not found it writes temporary
  719.           files in your current directory. If you don't know what
  720.           I  am  talking  about  then  don't  worry  about it. It
  721.           concerns only programming style. Hint: To configure any
  722.           of  my  programs  to  your  specifications  use a BATCH
  723.           (.BAT) file placed on the path.
  724.  
  725.           You can  abort execution of  my programs in  process by
  726.           entering   Ctrl-Break.   You   must   hit  the  special
  727.           Ctrl-Break  key on  your  keyboard  as Ctrl-C  will not
  728.           work.  Whether or  not VERIFY   is on  or off  makes no
  729.           difference.
  730.  
  731.           My programs  can execute .COM,  .EXE, and .BAT  program
  732.           files  placed on  the path,  provided of  course you do
  733.           have a PATH!
  734.  
  735.           If you want to use APPEND with any of my programs, then
  736.           use  DOS  3.3  or  above  and  place  APPEND /X in your
  737.           AUTOEXEC.BAT file.  APPEND is how  you can locate  data
  738.           files not  in the current  directory. WARNING: careless
  739.           use of APPEND can will produce negative results. Always
  740.           end an APPEND session with APPEND ;.
  741.  
  742.           Each  program has  three different  modes of operation:
  743.           Run, Help, and Error. In  RUN mode, the program runs as
  744.           fast as possible with minimal advertising / help. So to
  745.           execute  in RUN  mode requires  the correct  use of the
  746.           program  name   and  the  correct   corresponding  file
  747.           specifications and parameters.
  748.  
  749.           In ERROR mode the program refuses to operated due to an
  750.           invalid  command  line.  Normal  first  time  execution
  751.           results in the ERROR mode and produces error number 507
  752.           Missing FileSpec.  This is because as  a safety feature
  753.           all my programs will refuse to operate without at least
  754.           one filespec  and/or parameter. The  ERROR mode results
  755.           in a brief help screen and an English explanation. Plus
  756.           the actual coding problem is physically pointed out. No
  757.           one  can check  for all  possible errors!  But, I do at
  758.           least catch the more serious ones.
  759.  
  760.           HELP mode has to be physically requested by the user by
  761.           using  either /?  or /H  as a  parameter. This produces
  762.           additional on  screen information for  the user. It  is
  763.           also  how  I  make  my  programs  both  fast  and  user
  764.           friendly.
  765.  
  766.     Page 15                                                      09-04-91
  767.  
  768.  
  769.      UPDATE HISTORY
  770.  
  771.      VERSION 2.1F
  772.  
  773.           This is the first ShareWare Distribution Network release.
  774.  
  775.           In this version I  implemented program standard testing
  776.           of execution results.  The long and the short  of it is
  777.           that  I ran  LZEXE-WC through  sequential executions of
  778.           sixty different and specifically specified command line
  779.           parameters, several  times in a  row. The test  results
  780.           show  that  the  outcome   of  each  execution  was  as
  781.           expected.
  782.  
  783.  
  784.      VERSION 2.0F
  785.  
  786.           This is the last local release.
  787.  
  788.           The  program was  substantially rewritten  and uses  my
  789.           standard utility  format. In addition, a  few bugs were
  790.           corrected  and  some  minor  enhancements  added  which
  791.           mainly involved the processing of .COM programs and the
  792.           old copies of programs. The number of options available
  793.           has been reduced in order to make operation simpler.
  794.  
  795.  
  796.      VERSION 1.1F
  797.  
  798.           (1)works with either LZEXE version 0.90 or 0.91.
  799.  
  800.           (2)works with LZEXE, LZESHELL, UPACKEXE, or COMTOEXE.
  801.  
  802.           (3)/S  Parameter to  skip over  files on  the basis  of
  803.           size.
  804.  
  805.           (4)/L Parameter  to provide for  NAMING your Log  file.
  806.           [removed in ver 2.0F]
  807.  
  808.           (5)/F Parameter  to provide for  the skipping of  files
  809.           names.  [removed in ver  2.0F]
  810.  
  811.           (6)I/O error trapping exit routine.
  812.  
  813.           (7)Checks for free space before each file is passed for
  814.           conversion.
  815.  
  816.  
  817.      VERSION 1.0F
  818.  
  819.           (1)works with LZEXE version 0.90.
  820.  
  821.           (2)Processes file names containing dashes.
  822.  
  823.           (3)/D Parameter automatically deletes the old files.
  824.  
  825.           (4)Corrects the time and date stamps.
  826.  
  827.  
  828.